/* Pink theme overrides - GTA VI product */
:root{
  --pink-500:#ec4899;
  --pink-600:#db2777;
  --pink-400:#f472b6;
  --pink-300:#f9a8d4;
  --pink-700:#be185d;
  --pink-50:#fdf2f8;
  --pink-100:#fce7f3;
  --gold-400:#fbbf24;
  --gold-500:#f59e0b;
  --gold-600:#d97706;
  --gold-700:#b45309;
}

/* Urgency banner */
.urgency-banner{background:linear-gradient(90deg,#db2777 0,#ec4899 50%,#f472b6 100%)!important;box-shadow:0 4px 20px rgba(236,72,153,.5)!important}
.urgency-text .date-highlight{color:#fef08a!important}

/* Hero */
.number-500,.hero-title span[style*="color:#a855f7"],.hero-title span[style*="color: rgb(168, 85, 247)"]{color:#ec4899!important;text-shadow:0 2px 10px rgba(236,72,153,.3)!important}
.hero-content{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.hero-title{text-align:center!important;font-size:3rem;line-height:1.1;margin:24px auto 18px}
.hero-subtitle{text-align:center!important;font-size:1rem!important;line-height:1.55!important;max-width:720px;margin:0 auto 24px}
.hero .container{display:flex;justify-content:center}

/* Section title underline */
.section-title{position:relative;padding-bottom:18px}
.section-title::after{background:linear-gradient(90deg,#db2777,#ec4899,#f472b6,#f9a8d4)!important;bottom:-2px!important;top:auto!important}

/* Benefit icons - pink */
.benefit-icon,.benefit-icon[style]{background:linear-gradient(135deg,#db2777 0,#ec4899 50%,#f472b6 100%)!important;box-shadow:0 6px 20px rgba(236,72,153,.4)!important}
.benefit-card:hover .benefit-icon{box-shadow:0 8px 25px rgba(236,72,153,.5)!important}
.benefit-card:hover h3{color:#db2777!important}

/* CTA / buttons - pink */
.cta-button,.basic-button,.premium-button,.guarantee-cta{background:linear-gradient(135deg,#db2777 0,#ec4899 50%,#f472b6 100%)!important;box-shadow:0 6px 20px rgba(236,72,153,.45)!important;color:#fff!important}
.cta-button:hover,.basic-button:hover,.premium-button:hover,.guarantee-cta:hover{background:linear-gradient(135deg,#be185d 0,#db2777 100%)!important;box-shadow:0 10px 30px rgba(236,72,153,.55)!important}
.premium-button{background:linear-gradient(135deg,#b45309 0,#f59e0b 50%,#fbbf24 100%)!important;box-shadow:0 6px 20px rgba(245,158,11,.5)!important}
.premium-button:hover{background:linear-gradient(135deg,#b45309 0,#d97706 100%)!important}

/* Bonus cards - pink accent (soft) */
.bonus-card{background:linear-gradient(180deg,#fdf2f8 0,#fff 100%)!important;border:1px solid #fce7f3!important;box-shadow:0 4px 15px rgba(236,72,153,.1)!important}
.bonus-card:hover{box-shadow:0 12px 35px rgba(236,72,153,.2)!important;border-color:#f9a8d4!important}
.total-bonus{background:linear-gradient(135deg,#ec4899 0,#db2777 100%)!important;box-shadow:0 4px 15px rgba(236,72,153,.4)!important;padding:20px 16px!important;border-radius:14px}
.total-bonus h3{margin:0!important;font-size:1.15rem;line-height:1.4;text-align:center;word-break:break-word}
.total-bonus .line-through{text-decoration:line-through;opacity:.8}
.free{color:#fef08a!important;display:inline-block;white-space:nowrap}

/* Prices */
.new-price{color:#db2777!important;background:none!important;-webkit-text-fill-color:#db2777!important}
.savings-amount{color:#db2777!important}
.plan-features i{color:#ec4899!important}

/* Plan cards */
.plan-card.popular{border:3px solid #f59e0b!important;background:linear-gradient(180deg,#fffbeb 0,#fff 100%)!important;box-shadow:0 10px 40px rgba(245,158,11,.25)!important;position:relative}
.plan-card.popular h3{color:#b45309!important}
.plan-card.popular .new-price{color:#b45309!important;-webkit-text-fill-color:#b45309!important}
.plan-card.popular .savings-amount{color:#b45309!important}
.plan-card.popular .plan-features i{color:#f59e0b!important}
.plan-card.popular .gold-item,.plan-card.popular .gold-item i,.plan-card.popular .bonus-item,.plan-card.popular .bonus-item i{color:#b45309!important}
.popular-badge{background:linear-gradient(135deg,#b45309 0,#f59e0b 50%,#fbbf24 100%)!important;box-shadow:0 4px 15px rgba(245,158,11,.5)!important;position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:3}

/* Bonus item highlights */
.bonus-item,.bonus-item i{color:#db2777!important}
.gold-item,.gold-item i{color:#db2777!important}

/* Countdown */
.plans-timer{background:linear-gradient(135deg,#be185d 0,#db2777 40%,#ec4899 100%)!important;box-shadow:0 6px 25px rgba(219,39,119,.5)!important}
.countdown-plans .time-number{color:#db2777!important}
/* Hide hours unit — only minutes and seconds */
.countdown-plans .time-unit:first-child{display:none!important}

/* Guarantee */
.guarantee-content{border:3px solid #ec4899!important;background:linear-gradient(180deg,#fdf2f8 0,#fff 100%)!important;box-shadow:0 10px 40px rgba(236,72,153,.15)!important}
.guarantee-badge i{color:#ec4899!important;filter:drop-shadow(0 4px 15px rgba(236,72,153,.3))!important}

/* FAQ */
.faq-question i{color:#ec4899!important}

/* Popup */
.popup-btn-accept{background:linear-gradient(135deg,#db2777 0,#ec4899 50%,#f472b6 100%)!important;color:#fff!important}

/* Carousel — clean, no frames */
.carousel-section{background:#fff;padding:40px 0;overflow:hidden}
.carousel-track{display:flex;gap:16px;animation:carousel-scroll 30s linear infinite;width:max-content;align-items:center}
.carousel-section:hover .carousel-track{animation-play-state:paused}
.carousel-item-img{flex:0 0 auto;height:220px;width:auto;background:transparent;border:0;box-shadow:none;border-radius:12px;overflow:hidden}
.carousel-item-img img{height:100%;width:auto;object-fit:contain;display:block;background:transparent}
@keyframes carousel-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Bonus images — no pink border */
.bonus-image-wrap{width:100%;aspect-ratio:1/1;max-width:260px;margin:0 auto 20px;border-radius:16px;overflow:hidden;border:0;box-shadow:0 4px 14px rgba(0,0,0,.08);background:#fff}
.bonus-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}

/* Pink footer */
.footer{background:linear-gradient(135deg,#be185d 0,#db2777 50%,#ec4899 100%)!important;color:#fff!important}
.footer p{color:#fff!important;opacity:.95}

/* Shine sweep on buttons */
.shine-btn{position:relative;overflow:hidden;isolation:isolate}
.shine-btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);transform:skewX(-20deg);animation:shine-sweep 2.6s infinite;pointer-events:none;z-index:1}
@keyframes shine-sweep{0%{left:-75%}60%{left:125%}100%{left:125%}}
.shine-btn > *{position:relative;z-index:2}

/* Testimonials — clean, no frames, natural shape */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start;justify-items:center}
.testimonial-photo-only{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;width:100%}
.testimonial-photo-only img{width:100%;max-width:360px;height:auto;object-fit:contain;border-radius:12px;border:0!important;background:transparent;display:block;margin:0 auto}

/* Pre-price hype block */
.pre-price{background:linear-gradient(180deg,#fdf2f8 0,#fff 100%);padding:80px 0}
.pre-price .container{max-width:820px}
.pre-price h2{font-size:2.4rem;font-weight:800;text-align:center;margin-bottom:30px;color:#1a1a1a;letter-spacing:-1px}
.pre-price p{font-size:1.1rem;color:#374151;line-height:1.75;margin-bottom:16px;text-align:center}
.pre-price ul{list-style:none;padding:0;max-width:520px;margin:20px auto}
.pre-price ul li{padding:10px 0;font-size:1.05rem;color:#374151;display:flex;align-items:center;gap:10px}
.pre-price ul li::before{content:"✔";color:#ec4899;font-weight:700;font-size:1.2rem}

/* Two-column for-who */
.forwho-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto}
.forwho-col{background:#fff;padding:35px 30px;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.06);border:2px solid #ec4899}
.forwho-col.negative{border-color:#e5e7eb}
.forwho-col h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}
.forwho-col ul{list-style:none;padding:0}
.forwho-col ul li{padding:10px 0;display:flex;gap:10px;align-items:flex-start;color:#374151;line-height:1.5}
.forwho-col ul li::before{content:"✔";color:#ec4899;font-weight:700}
.forwho-col.negative ul li::before{content:"✕";color:#9ca3af}

/* Video */
.vsl-video video{outline:none}

/* ===== Desktop refinements ===== */
@media (min-width:1024px){
  .hero-title{font-size:3.4rem;line-height:1.08}
  .hero-subtitle{font-size:1.05rem!important}
}

/* ===== Mobile responsiveness ===== */
@media (max-width:768px){
  .container{padding-left:16px;padding-right:16px;box-sizing:border-box}
  .urgency-text{font-size:.95rem!important;line-height:1.35;text-align:center}
  .hero{padding:24px 0 20px}
  .hero-content{text-align:center!important;padding:0 4px}
  .hero-title{font-size:2.15rem!important;line-height:1.12!important;text-align:center!important;margin:20px auto 14px}
  .hero-subtitle{font-size:.92rem!important;line-height:1.5!important;text-align:center!important;padding:0 4px}
  .vsl-video video{max-width:100%!important}
  .cta-button,.plan-button,.guarantee-cta{width:100%;font-size:1rem!important;padding:16px 18px!important;white-space:normal;text-align:center;line-height:1.25;box-sizing:border-box}
  .section-title{font-size:1.6rem!important;line-height:1.2;text-align:center;padding:0 4px 18px}
  .benefits-grid,.bonus-grid,.plans-grid{grid-template-columns:1fr!important;gap:18px!important}
  .benefit-card,.bonus-card,.plan-card{padding:22px 18px!important}
  .benefit-card h3,.bonus-card h3{font-size:1.1rem!important;line-height:1.25}
  .benefit-card p,.bonus-card p{font-size:.95rem!important;line-height:1.55}
  .carousel-item-img{height:170px}
  .bonus-image-wrap{max-width:220px}
  .price .new-price{font-size:1.9rem!important}
  .price .old-price{font-size:1rem!important}
  .plans-timer{padding:14px 10px!important}
  .countdown-plans .time-number{font-size:1.6rem!important}
  .plan-card{margin-top:22px!important}
  .plan-card h3{font-size:1.3rem!important;margin-top:6px}
  .popular-badge{top:-16px!important;font-size:.75rem!important;padding:6px 14px!important}
  .plan-features li{font-size:.94rem!important;line-height:1.4}
  .total-bonus{padding:16px 12px!important}
  .total-bonus h3{font-size:.95rem!important;line-height:1.45}
  .total-bonus h3 .free{display:block;margin-top:4px;font-size:1rem}
  .guarantee-content{padding:26px 18px!important}
  .guarantee-content h2{font-size:1.5rem!important}
  .guarantee-content p{font-size:1rem!important}
  .forwho-grid{grid-template-columns:1fr!important}
  .forwho-col{padding:24px 20px!important}
  .pre-price{padding:50px 0}
  .pre-price h2{font-size:1.7rem!important}
  .pre-price p,.pre-price ul li{font-size:1rem!important}
  .faq-question h3{font-size:1rem!important;line-height:1.35}
  .testimonials-grid{grid-template-columns:1fr!important}
  .testimonial-photo-only img{max-width:100%}
  .footer p{font-size:.85rem;text-align:center}
}
@media (max-width:400px){
  .hero-title{font-size:1.85rem!important}
  .carousel-item-img{height:150px}
  .total-bonus h3{font-size:.9rem!important}
}

/* mobile-hero-three-lines */
@media (max-width:768px){
  .hero-title{font-size:clamp(1.18rem,6vw,2.15rem)!important;letter-spacing:-.025em}
  .hero-title .number-500 > span{display:block!important;white-space:nowrap}
}

/* Keep the hero CTA label centered beside its icon at every breakpoint. */
.hero-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem;text-align:center!important}
